package models

import "example.dah.com/dao"

type Medal struct {
    ID int `json:"id"`
	Ranking int `json:"ranking"`
    Country string `json:"country"`
	CountryEn string `json:"country_en"`
    Gold    int `json:"gold"`
    Silver  int `json:"silver"`
    Bronze  int `json:"bronze"`
}

func CreateAMedal(medal *Medal) (err error) {
	err = dao.DB.Create(&medal).Error
	return
}

func GetAllMedal() (medal []*Medal, err error) {
	if err = dao.DB.Order("ranking").Find(&medal).Error; err != nil {
		return nil, err
	}
	return
}

func GetAMedal(id string) (medal *Medal, err error) {
	medal = new(Medal)
	if err = dao.DB.Where("id=?", id).First(medal).Error; err != nil {
		return nil , err
	}
	return
}

func UpdateMedal(medal *Medal) (err error) {
	err = dao.DB.Save(medal).Error
	return
}

func DeleteAMedal(id string) (err error) {
	err = dao.DB.Where("id=?", id).Delete(&Medal{}).Error
	return
}